package com.iuie.ns.system.mapper.code;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iuie.ns.frame.persistence.annotations.MyBatisRepository;
import com.iuie.ns.system.vo.code.SysCodeTypeVO;

/**
 * @desc 码值类型mapper
 * @createTime 2017年8月27日 下午12:59:48
 * @author iuie
 */
@MyBatisRepository
public interface SysCodeTypeMapper {

    /**
     * 按条件查询码值类型
     * @param codeType
     * @return
     * @date 2017年8月27日 下午1:00:49
     */
    List<SysCodeTypeVO> findCodeTypeByCondition(@Param("codeType") SysCodeTypeVO codeType);

    /**
     * 根据码值类型ID彻底删除码值类型
     * @param typeId
     * @date 2017年8月27日 下午3:55:23
     */
    void deleteCodeTypeById(@Param("typeId") String typeId);

    /**
     * 根据码值类型ID删除码值类型，更新状态为-1
     * @param typeId
     * @date 2017年8月27日 下午3:57:34
     */
    void removeCodeTypeById(String typeId);

    /**
	 * 根据ID查询码值类型
	 * @param typeId
	 * @date 2017年8月27日 下午11:36:51
	 */
	SysCodeTypeVO findCodeTypeById(@Param("typeId") String typeId);

    
    
}
